home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 December / 2004-12 CHIP.iso / CHIP / Porady / Srodowisko PHP-MySQL / WAMP5 1.3 / wamp5_1.3.exe / {app} / Apache / include / service.h < prev    next >
C/C++ Source or Header  |  2004-02-20  |  2KB  |  54 lines

  1. /* Copyright 1999-2004 The Apache Software Foundation
  2.  *
  3.  * Licensed under the Apache License, Version 2.0 (the "License");
  4.  * you may not use this file except in compliance with the License.
  5.  * You may obtain a copy of the License at
  6.  *
  7.  *     http://www.apache.org/licenses/LICENSE-2.0
  8.  *
  9.  * Unless required by applicable law or agreed to in writing, software
  10.  * distributed under the License is distributed on an "AS IS" BASIS,
  11.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12.  * See the License for the specific language governing permissions and
  13.  * limitations under the License.
  14.  */
  15.  
  16. #ifndef SERVICE_H
  17. #define SERVICE_H
  18.  
  19. #ifdef WIN32
  20.  
  21. /* BIG RED WARNING: exit() is mapped to allow us to capture the exit
  22.  * status.  This header must only be included from modules linked into
  23.  * the ApacheCore.dll - since it's a horrible behavior to exit() from
  24.  * any module outside the main() block, and we -will- assume it's a
  25.  * fatal error.  No dynamically linked module will ever be able to find
  26.  * the real_exit_code, and _will_ GP fault if it tries this macro.
  27.  */
  28.  
  29. #define exit(status) ((exit)((real_exit_code==2) ? (real_exit_code = (status)) \
  30.                                                  : ((real_exit_code = 0), (status))))
  31. extern int real_exit_code;
  32. void hold_console_open_on_error(void);
  33.  
  34. int service_main(int (*main_fn)(int, char **), int argc, char **argv);
  35. int service95_main(int (*main_fn)(int, char **), int argc, char **argv,
  36.            char *display_name);
  37. void service_set_status(int status);
  38. void service_cd();
  39. char *get_service_name(char *display_name);
  40. char *get_display_name(char *service_name);
  41. BOOL isProcessService();
  42. BOOL isValidService(char *display_name);
  43. void InstallService(pool *p, char *display_name, int argc, char **argv, int reconfig);
  44. void RemoveService(char *display_name);
  45. int send_signal_to_service(char *display_name, char *sig, 
  46.                            int argc, char **argv);
  47. BOOL isWindowsNT(void);
  48. void ap_start_console_monitor(void);
  49. void ap_start_child_console(int is_child_of_service);
  50.  
  51. #endif /* WIN32 */
  52.  
  53. #endif /* SERVICE_H */
  54.